/*
 * Created on 2007-11-18
 *
 * TODO
 */
package jacky.lanlan.song.aop.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 概念类似于Spring的Pointcut，定义AOP的切入点。
 * 
 * @author Jacky.Song
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Pointcut {
	/**
	 * 确定 Pointcut 的表达式
	 */
	String expression();
	
	/**
	 * Pointcut 表达式类型
	 */
	PointcutType type();
}
